const multer = require('multer');
const path = require('path');
const fs = require('fs');

// 存到哪里 ，文件名字
const diskStorage = multer.diskStorage({
    destination:(req,file,cb)=>{
        const dir = path.join(__dirname,'../upload');
        // 判断这个文件是否存在
        // 第一种写法
        try {
            // 存在
            fs.accessSync(dir)
        } catch(err){
            // 如果不存在会有异常
            fs.mkdir(dir)
        }

        // 第二种方案
        // fs.access(dir,(err)=>{
        //     if(err) {
        //         fs.mkdir(dir)
        //     } 
        // })

        cb(null, dir)
    },
    filename:(req,file,cb)=>{
        cb(null, Date.now() + path.extname(file.originalname))
    }
})
// 实例化一个upload对象 
const upload = multer({storage:diskStorage});


module.exports = upload;